home *** CD-ROM | disk | FTP | other *** search
/ Carousel / CAROUSEL.cdr / mactosh / code / p_serlib.sit / Serial Library Source Code / get_write_flags.c < prev    next >
Text File  |  1989-07-27  |  1KB  |  62 lines

  1. /***********************************************************************/
  2. /*    
  3. /*    get_write_flags.c
  4. /*    by Atul Butte
  5. /*    Copyright ⌐ 1989 by Microsoft Corporation
  6. /*    All Rights Reserved
  7. /*
  8. /*    version 1.0
  9. /*    
  10. /*    
  11. /*    This module provides a routine which will set the configuration
  12. /*    flags.
  13. /*    
  14. /***********************************************************************/
  15.  
  16. /***********************************************************************/
  17. /*
  18. /*    get_write_flags
  19. /*
  20. /***********************************************************************/
  21.  
  22. void get_write_flags( psz, pfAddLF, pfIgnore, pfStrip8Bit, pfAbsorbEcho )
  23.     
  24.     register char            *psz;                        /* string holding configStr */
  25.     Boolean                    *pfAddLF;                    /* flag for adding linefeeds */
  26.     Boolean                    *pfIgnore;                    /* flag for ignoring escape chars */
  27.     Boolean                    *pfStrip8Bit;                /* flag for stripping high bit */
  28.     Boolean                    *pfAbsorbEcho;                /* flag for waiting for echo from host */
  29.  
  30. {
  31.     while( *psz != 0 ) {
  32.         switch( *psz ) {
  33.             case 'E':
  34.                 *pfAbsorbEcho = fTrue;
  35.                 break;
  36.             case 'e':
  37.                 *pfAbsorbEcho = fFalse;
  38.                 break;
  39.             case 'J':
  40.                 *pfAddLF = fTrue;
  41.                 break;
  42.             case 'j':
  43.                 *pfAddLF = fFalse;
  44.                 break;
  45.             case 'I':
  46.                 *pfIgnore = fTrue;
  47.                 break;
  48.             case 'i':
  49.                 *pfIgnore = fFalse;
  50.                 break;
  51.             case 'A':
  52.                 *pfStrip8Bit = fTrue;
  53.                 break;
  54.             case 'a':
  55.                 *pfStrip8Bit = fFalse;
  56.                 break;
  57.         }
  58.         psz++;
  59.     }
  60. }
  61.  
  62.